#include "Alumno.h"

Alumno::Alumno() {

}

Alumno::~Alumno() {

}


Bytes Alumno::serializarse() {

	Bytes objetoSerializado;

	objetoSerializado.agregar(&this->edad,sizeof(short int),0);
	objetoSerializado.agregar(&this->documento,sizeof(int),sizeof(short int));

	return objetoSerializado;
}

bool Alumno::hidratarse(const Bytes& dato) {

	unsigned int largoEdad = sizeof(short int);
	unsigned int largoDocumento = sizeof(int);
	unsigned int largo =  largoEdad + largoDocumento;

	if (dato.getTamanio() != largo) {
		return false;
	}

	dato.leer(&this->edad,0,largoEdad);
	dato.leer(&this->documento,largoEdad,largoDocumento);

	return true;
}

short int Alumno::getEdad() {

	return this->edad;
}

int Alumno::getDocumento() {

	return this->documento;
}

void Alumno::setEdad(short int valor) {

	this->edad = valor;
}

void Alumno::setDocumento(int documento) {

	this->documento = documento;
}
